<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    
    // 手机：打电话，玩游戏
    function Phone(n){
        this.name = n;
        this.call = function(){
            console.log("打电话")
        }
        this.game = function(){
            console.log("玩游戏")
        }
    }
    // 平板：玩游戏
    function Pad(n){
        this.name = n;
        this.game = function(){
            console.log("玩游戏")
        }
    }

    
    // 测试模块：打电话，玩游戏
    function test(o){
        o.call();
        o.game();
    }

    const p1 = new Phone("大米");
    const p2 = new Pad("橘子");

    // 适配器
    function fn(o){
        o.call = function(){
            console.log("这是一个平板，不能打电话")
        }
        return o;
    }

    // 平板需要经过适配器的包装之后，才能测试
    test(fn(p2));
    // 手机可以直接测试
    test(p1);
    

</script>
</html>